{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "All A-share stock codes: ['000001', '000002', '000003', '000004', '000005', '000006', '000007', '000008', '000009', '000010', '000011', '000012', '000013', '000014', '000015', '000016', '000017', '000018', '000019', '000020', '000021', '000023', '000024', '000025', '000026', '000027', '000028', '000029', '000030', '000031', '000032', '000033', '000034', '000035', '000036', '000037', '000038', '000039', '000040', '000042', '000045', '000046', '000047', '000048', '000049', '000050', '000055', '000056', '000058', '000059', '000060', '000061', '000062', '000063', '000065', '000066', '000068', '000069', '000070', '000078', '000088', '000089', '000090', '000096', '000099', '000100', '000150', '000151', '000153', '000155', '000156', '000157', '000158', '000159', '000166', '000301', '000333', '000338', '000400', '000401', '000402', '000403', '000404', '000405', '000406', '000407', '000408', '000409', '000410', '000411', '000412', '000413', '000415', '000416', '000417', '000418', '000419', '000420', '000421', '000422', '000423', '000425', '000426', '000428', '000429', '000430', '000488', '000498', '000501', '000502', '000503', '000504', '000505', '000506', '000507', '000508', '000509', '000510', '000511', '000513', '000514', '000515', '000516', '000517', '000518', '000519', '000520', '000521', '000522', '000523', '000524', '000525', '000526', '000527', '000528', '000529', '000530', '000531', '000532', '000533', '000534', '000535', '000536', '000537', '000538', '000539', '000540', '000541', '000542', '000543', '000544', '000545', '000546', '000547', '000548', '000549', '000550', '000551', '000552', '000553', '000554', '000555', '000556', '000557', '000558', '000559', '000560', '000561', '000562', '000563', '000564', '000565', '000566', '000567', '000568', '000569', '000570', '000571', '000572', '000573', '000576', '000578', '000581', '000582', '000583', '000584', '000585', '000586', '000587', '000588', '000589', '000590', '000591', '000592', '000593', '000594', '000595', '000596', '000597', '000598', '000599', '000600', '000601', '000602', '000603', '000605', '000606', '000607', '000608', '000609', '000610', '000611', '000612', '000613', '000615', '000616', '000617', '000618', '000619', '000620', '000621', '000622', '000623', '000625', '000626', '000627', '000628', '000629', '000630', '000631', '000632', '000633', '000635', '000636', '000637', '000638', '000639', '000650', '000651', '000652', '000653', '000655', '000656', '000657', '000658', '000659', '000660', '000661', '000662', '000663', '000665', '000666', '000667', '000668', '000669', '000670', '000671', '000672', '000673', '000675', '000676', '000677', '000678', '000679', '000680', '000681', '000682', '000683', '000685', '000686', '000687', '000688', '000689', '000690', '000691', '000692', '000693', '000695', '000697', '000698', '000699', '000700', '000701', '000702', '000703', '000705', '000707', '000708', '000709', '000710', '000711', '000712', '000713', '000715', '000716', '000717', '000718', '000719', '000720', '000721', '000722', '000723', '000725', '000726', '000727', '000728', '000729', '000730', '000731', '000732', '000733', '000735', '000736', '000737', '000738', '000739', '000748', '000750', '000751', '000752', '000753', '000755', '000756', '000757', '000758', '000759', '000760', '000761', '000762', '000763', '000765', '000766', '000767', '000768', '000769', '000776', '000777', '000778', '000779', '000780', '000782', '000783', '000785', '000786', '000787', '000788', '000789', '000790', '000791', '000792', '000793', '000795', '000796', '000797', '000798', '000799', '000800', '000801', '000802', '000803', '000805', '000806', '000807', '000809', '000810', '000811', '000812', '000813', '000815', '000816', '000817', '000818', '000819', '000820', '000821', '000822', '000823', '000825', '000826', '000827', '000828', '000829', '000830', '000831', '000832', '000833', '000835', '000836', '000837', '000838', '000839', '000848', '000850', '000851', '000852', '000856', '000858', '000859', '000860', '000861', '000862', '000863', '000866', '000868', '000869', '000875', '000876', '000877', '000878', '000880', '000881', '000882', '000883', '000885', '000886', '000887', '000888', '000889', '000890', '000892', '000893', '000895', '000897', '000898', '000899', '000900', '000901', '000902', '000903', '000905', '000906', '000908', '000909', '000910', '000911', '000912', '000913', '000915', '000916', '000917', '000918', '000919', '000920', '000921', '000922', '000923', '000925', '000926', '000927', '000928', '000929', '000930', '000931', '000932', '000933', '000935', '000936', '000937', '000938', '000939', '000948', '000949', '000950', '000951', '000952', '000953', '000955', '000956', '000957', '000958', '000959', '000960', '000961', '000962', '000963', '000965', '000966', '000967', '000968', '000969', '000970', '000971', '000972', '000973', '000975', '000976', '000977', '000978', '000979', '000980', '000981', '000982', '000983', '000985', '000987', '000988', '000989', '000990', '000993', '000995', '000996', '000997', '000998', '000999', '001201', '001202', '001203', '001205', '001206', '001207', '001208', '001209', '001210', '001211', '001212', '001213', '001215', '001216', '001217', '001218', '001219', '001222', '001223', '001225', '001226', '001227', '001228', '001229', '001230', '001231', '001234', '001236', '001238', '001239', '001255', '001256', '001258', '001259', '001260', '001266', '001267', '001268', '001269', '001270', '001278', '001282', '001283', '001286', '001287', '001288', '001289', '001296', '001298', '001299', '001300', '001301', '001306', '001308', '001309', '001311', '001313', '001314', '001316', '001317', '001318', '001319', '001322', '001323', '001324', '001326', '001328', '001330', '001331', '001332', '001333', '001336', '001337', '001338', '001339', '001358', '001359', '001360', '001366', '001367', '001368', '001373', '001376', '001378', '001379', '001380', '001387', '001389', '001696', '001872', '001896', '001914', '001965', '001979', '002001', '002002', '002003', '002004', '002005', '002006', '002007', '002008', '002009', '002010', '002011', '002012', '002013', '002014', '002015', '002016', '002017', '002018', '002019', '002020', '002021', '002022', '002023', '002024', '002025', '002026', '002027', '002028', '002029', '002030', '002031', '002032', '002033', '002034', '002035', '002036', '002037', '002038', '002039', '002040', '002041', '002042', '002043', '002044', '002045', '002046', '002047', '002048', '002049', '002050', '002051', '002052', '002053', '002054', '002055', '002056', '002057', '002058', '002059', '002060', '002061', '002062', '002063', '002064', '002065', '002066', '002067', '002068', '002069', '002070', '002071', '002072', '002073', '002074', '002075', '002076', '002077', '002078', '002079', '002080', '002081', '002082', '002083', '002084', '002085', '002086', '002087', '002088', '002089', '002090', '002091', '002092', '002093', '002094', '002095', '002096', '002097', '002098', '002099', '002100', '002101', '002102', '002103', '002104', '002105', '002106', '002107', '002108', '002109', '002110', '002111', '002112', '002113', '002114', '002115', '002116', '002117', '002118', '002119', '002120', '002121', '002122', '002123', '002124', '002125', '002126', '002127', '002128', '002129', '002130', '002131', '002132', '002133', '002134', '002135', '002136', '002137', '002138', '002139', '002140', '002141', '002142', '002143', '002144', '002145', '002146', '002147', '002148', '002149', '002150', '002151', '002152', '002153', '002154', '002155', '002156', '002157', '002158', '002159', '002160', '002161', '002162', '002163', '002164', '002165', '002166', '002167', '002168', '002169', '002170', '002171', '002172', '002173', '002174', '002175', '002176', '002177', '002178', '002179', '002180', '002181', '002182', '002183', '002184', '002185', '002186', '002187', '002188', '002189', '002190', '002191', '002192', '002193', '002194', '002195', '002196', '002197', '002198', '002199', '002200', '002201', '002202', '002203', '002204', '002205', '002206', '002207', '002208', '002209', '002210', '002211', '002212', '002213', '002214', '002215', '002216', '002217', '002218', '002219', '002220', '002221', '002222', '002223', '002224', '002225', '002226', '002227', '002228', '002229', '002230', '002231', '002232', '002233', '002234', '002235', '002236', '002237', '002238', '002239', '002240', '002241', '002242', '002243', '002244', '002245', '002246', '002247', '002248', '002249', '002250', '002251', '002252', '002253', '002254', '002255', '002256', '002258', '002259', '002260', '002261', '002262', '002263', '002264', '002265', '002266', '002267', '002268', '002269', '002270', '002271', '002272', '002273', '002274', '002275', '002276', '002277', '002278', '002279', '002280', '002281', '002282', '002283', '002284', '002285', '002286', '002287', '002288', '002289', '002290', '002291', '002292', '002293', '002294', '002295', '002296', '002297', '002298', '002299', '002300', '002301', '002302', '002303', '002304', '002305', '002306', '002307', '002308', '002309', '002310', '002311', '002312', '002313', '002314', '002315', '002316', '002317', '002318', '002319', '002320', '002321', '002322', '002323', '002324', '002325', '002326', '002327', '002328', '002329', '002330', '002331', '002332', '002333', '002334', '002335', '002336', '002337', '002338', '002339', '002340', '002341', '002342', '002343', '002344', '002345', '002346', '002347', '002348', '002349', '002350', '002351', '002352', '002353', '002354', '002355', '002356', '002357', '002358', '002359', '002360', '002361', '002362', '002363', '002364', '002365', '002366', '002367', '002368', '002369', '002370', '002371', '002372', '002373', '002374', '002375', '002376', '002377', '002378', '002379', '002380', '002381', '002382', '002383', '002384', '002385', '002386', '002387', '002388', '002389', '002390', '002391', '002392', '002393', '002394', '002395', '002396', '002397', '002398', '002399', '002400', '002401', '002402', '002403', '002404', '002405', '002406', '002407', '002408', '002409', '002410', '002411', '002412', '002413', '002414', '002415', '002416', '002417', '002418', '002419', '002420', '002421', '002422', '002423', '002424', '002425', '002426', '002427', '002428', '002429', '002430', '002431', '002432', '002433', '002434', '002435', '002436', '002437', '002438', '002439', '002440', '002441', '002442', '002443', '002444', '002445', '002446', '002447', '002448', '002449', '002450', '002451', '002452', '002453', '002454', '002455', '002456', '002457', '002458', '002459', '002460', '002461', '002462', '002463', '002464', '002465', '002466', '002467', '002468', '002469', '002470', '002471', '002472', '002473', '002474', '002475', '002476', '002477', '002478', '002479', '002480', '002481', '002482', '002483', '002484', '002485', '002486', '002487', '002488', '002489', '002490', '002491', '002492', '002493', '002494', '002495', '002496', '002497', '002498', '002499', '002500', '002501', '002502', '002503', '002504', '002505', '002506', '002507', '002508', '002509', '002510', '002511', '002512', '002513', '002514', '002515', '002516', '002517', '002518', '002519', '002520', '002521', '002522', '002523', '002524', '002526', '002527', '002528', '002529', '002530', '002531', '002532', '002533', '002534', '002535', '002536', '002537', '002538', '002539', '002540', '002541', '002542', '002543', '002544', '002545', '002546', '002547', '002548', '002549', '002550', '002551', '002552', '002553', '002554', '002555', '002556', '002557', '002558', '002559', '002560', '002561', '002562', '002563', '002564', '002565', '002566', '002567', '002568', '002569', '002570', '002571', '002572', '002573', '002574', '002575', '002576', '002577', '002578', '002579', '002580', '002581', '002582', '002583', '002584', '002585', '002586', '002587', '002588', '002589', '002590', '002591', '002592', '002593', '002594', '002595', '002596', '002597', '002598', '002599', '002600', '002601', '002602', '002603', '002604', '002605', '002606', '002607', '002608', '002609', '002610', '002611', '002612', '002613', '002614', '002615', '002616', '002617', '002618', '002619', '002620', '002621', '002622', '002623', '002624', '002625', '002626', '002627', '002628', '002629', '002630', '002631', '002632', '002633', '002634', '002635', '002636', '002637', '002638', '002639', '002640', '002641', '002642', '002643', '002644', '002645', '002646', '002647', '002648', '002649', '002650', '002651', '002652', '002653', '002654', '002655', '002656', '002657', '002658', '002659', '002660', '002661', '002662', '002663', '002664', '002665', '002666', '002667', '002668', '002669', '002670', '002671', '002672', '002673', '002674', '002675', '002676', '002677', '002678', '002679', '002680', '002681', '002682', '002683', '002684', '002685', '002686', '002687', '002688', '002689', '002690', '002691', '002692', '002693', '002694', '002695', '002696', '002697', '002698', '002699', '002700', '002701', '002702', '002703', '002705', '002706', '002707', '002708', '002709', '002711', '002712', '002713', '002714', '002715', '002716', '002717', '002718', '002719', '002721', '002722', '002723', '002724', '002725', '002726', '002727', '002728', '002729', '002730', '002731', '002732', '002733', '002734', '002735', '002736', '002737', '002738', '002739', '002740', '002741', '002742', '002743', '002745', '002746', '002747', '002748', '002749', '002750', '002751', '002752', '002753', '002755', '002756', '002757', '002758', '002759', '002760', '002761', '002762', '002763', '002765', '002766', '002767', '002768', '002769', '002770', '002771', '002772', '002773', '002774', '002775', '002776', '002777', '002778', '002779', '002780', '002781', '002782', '002783', '002785', '002786', '002787', '002788', '002789', '002790', '002791', '002792', '002793', '002795', '002796', '002797', '002798', '002799', '002800', '002801', '002802', '002803', '002805', '002806', '002807', '002808', '002809', '002810', '002811', '002812', '002813', '002815', '002816', '002817', '002818', '002819', '002820', '002821', '002822', '002823', '002824', '002825', '002826', '002827', '002828', '002829', '002830', '002831', '002832', '002833', '002835', '002836', '002837', '002838', '002839', '002840', '002841', '002842', '002843', '002845', '002846', '002847', '002848', '002849', '002850', '002851', '002852', '002853', '002855', '002856', '002857', '002858', '002859', '002860', '002861', '002862', '002863', '002864', '002865', '002866', '002867', '002868', '002869', '002870', '002871', '002872', '002873', '002875', '002876', '002877', '002878', '002879', '002880', '002881', '002882', '002883', '002884', '002885', '002886', '002887', '002888', '002889', '002890', '002891', '002892', '002893', '002895', '002896', '002897', '002898', '002899', '002900', '002901', '002902', '002903', '002905', '002906', '002907', '002908', '002909', '002910', '002911', '002912', '002913', '002915', '002916', '002917', '002918', '002919', '002920', '002921', '002922', '002923', '002925', '002926', '002927', '002928', '002929', '002930', '002931', '002932', '002933', '002935', '002936', '002937', '002938', '002939', '002940', '002941', '002942', '002943', '002945', '002946', '002947', '002948', '002949', '002950', '002951', '002952', '002953', '002955', '002956', '002957', '002958', '002959', '002960', '002961', '002962', '002963', '002965', '002966', '002967', '002968', '002969', '002970', '002971', '002972', '002973', '002975', '002976', '002977', '002978', '002979', '002980', '002981', '002982', '002983', '002984', '002985', '002986', '002987', '002988', '002989', '002990', '002991', '002992', '002993', '002995', '002996', '002997', '002998', '002999', '003000', '003001', '003002', '003003', '003004', '003005', '003006', '003007', '003008', '003009', '003010', '003011', '003012', '003013', '003015', '003016', '003017', '003018', '003019', '003020', '003021', '003022', '003023', '003025', '003026', '003027', '003028', '003029', '003030', '003031', '003032', '003033', '003035', '003036', '003037', '003038', '003039', '003040', '003041', '003042', '003043', '003816', '300001', '300002', '300003', '300004', '300005', '300006', '300007', '300008', '300009', '300010', '300011', '300012', '300013', '300014', '300015', '300016', '300017', '300018', '300019', '300020', '300021', '300022', '300023', '300024', '300025', '300026', '300027', '300028', '300029', '300030', '300031', '300032', '300033', '300034', '300035', '300036', '300037', '300038', '300039', '300040', '300041', '300042', '300043', '300044', '300045', '300046', '300047', '300048', '300049', '300050', '300051', '300052', '300053', '300054', '300055', '300056', '300057', '300058', '300059', '300061', '300062', '300063', '300064', '300065', '300066', '300067', '300068', '300069', '300070', '300071', '300072', '300073', '300074', '300075', '300076', '300077', '300078', '300079', '300080', '300081', '300082', '300083', '300084', '300085', '300086', '300087', '300088', '300089', '300090', '300091', '300092', '300093', '300094', '300095', '300096', '300097', '300098', '300099', '300100', '300101', '300102', '300103', '300104', '300105', '300106', '300107', '300108', '300109', '300110', '300111', '300112', '300113', '300114', '300115', '300116', '300117', '300118', '300119', '300120', '300121', '300122', '300123', '300124', '300125', '300126', '300127', '300128', '300129', '300130', '300131', '300132', '300133', '300134', '300135', '300136', '300137', '300138', '300139', '300140', '300141', '300142', '300143', '300144', '300145', '300146', '300147', '300148', '300149', '300150', '300151', '300152', '300153', '300154', '300155', '300156', '300157', '300158', '300159', '300160', '300161', '300162', '300163', '300164', '300165', '300166', '300167', '300168', '300169', '300170', '300171', '300172', '300173', '300174', '300175', '300176', '300177', '300178', '300179', '300180', '300181', '300182', '300183', '300184', '300185', '300186', '300187', '300188', '300189', '300190', '300191', '300192', '300193', '300194', '300195', '300196', '300197', '300198', '300199', '300200', '300201', '300202', '300203', '300204', '300205', '300206', '300207', '300208', '300209', '300210', '300211', '300212', '300213', '300214', '300215', '300216', '300217', '300218', '300219', '300220', '300221', '300222', '300223', '300224', '300225', '300226', '300227', '300228', '300229', '300230', '300231', '300232', '300233', '300234', '300235', '300236', '300237', '300238', '300239', '300240', '300241', '300242', '300243', '300244', '300245', '300246', '300247', '300248', '300249', '300250', '300251', '300252', '300253', '300254', '300255', '300256', '300257', '300258', '300259', '300260', '300261', '300262', '300263', '300264', '300265', '300266', '300267', '300268', '300269', '300270', '300271', '300272', '300273', '300274', '300275', '300276', '300277', '300278', '300279', '300280', '300281', '300282', '300283', '300284', '300285', '300286', '300287', '300288', '300289', '300290', '300291', '300292', '300293', '300294', '300295', '300296', '300297', '300298', '300299', '300300', '300301', '300302', '300303', '300304', '300305', '300306', '300307', '300308', '300309', '300310', '300311', '300312', '300313', '300314', '300315', '300316', '300317', '300318', '300319', '300320', '300321', '300322', '300323', '300324', '300325', '300326', '300327', '300328', '300329', '300330', '300331', '300332', '300333', '300334', '300335', '300336', '300337', '300338', '300339', '300340', '300341', '300342', '300343', '300344', '300345', '300346', '300347', '300348', '300349', '300350', '300351', '300352', '300353', '300354', '300355', '300356', '300357', '300358', '300359', '300360', '300362', '300363', '300364', '300365', '300366', '300367', '300368', '300369', '300370', '300371', '300372', '300373', '300374', '300375', '300376', '300377', '300378', '300379', '300380', '300381', '300382', '300383', '300384', '300385', '300386', '300387', '300388', '300389', '300390', '300391', '300392', '300393', '300394', '300395', '300396', '300397', '300398', '300399', '300400', '300401', '300402', '300403', '300404', '300405', '300406', '300407', '300408', '300409', '300410', '300411', '300412', '300413', '300414', '300415', '300416', '300417', '300418', '300419', '300420', '300421', '300422', '300423', '300424', '300425', '300426', '300427', '300428', '300429', '300430', '300431', '300432', '300433', '300434', '300435', '300436', '300437', '300438', '300439', '300440', '300441', '300442', '300443', '300444', '300445', '300446', '300447', '300448', '300449', '300450', '300451', '300452', '300453', '300454', '300455', '300456', '300457', '300458', '300459', '300460', '300461', '300462', '300463', '300464', '300465', '300466', '300467', '300468', '300469', '300470', '300471', '300472', '300473', '300474', '300475', '300476', '300477', '300478', '300479', '300480', '300481', '300482', '300483', '300484', '300485', '300486', '300487', '300488', '300489', '300490', '300491', '300492', '300493', '300494', '300495', '300496', '300497', '300498', '300499', '300500', '300501', '300502', '300503', '300504', '300505', '300506', '300507', '300508', '300509', '300510', '300511', '300512', '300513', '300514', '300515', '300516', '300517', '300518', '300519', '300520', '300521', '300522', '300523', '300525', '300526', '300527', '300528', '300529', '300530', '300531', '300532', '300533', '300534', '300535', '300536', '300537', '300538', '300539', '300540', '300541', '300542', '300543', '300545', '300546', '300547', '300548', '300549', '300550', '300551', '300552', '300553', '300554', '300555', '300556', '300557', '300558', '300559', '300560', '300561', '300562', '300563', '300564', '300565', '300566', '300567', '300568', '300569', '300570', '300571', '300572', '300573', '300575', '300576', '300577', '300578', '300579', '300580', '300581', '300582', '300583', '300584', '300585', '300586', '300587', '300588', '300589', '300590', '300591', '300592', '300593', '300594', '300595', '300596', '300597', '300598', '300599', '300600', '300601', '300602', '300603', '300604', '300605', '300606', '300607', '300608', '300609', '300610', '300611', '300612', '300613', '300614', '300615', '300616', '300617', '300618', '300619', '300620', '300621', '300622', '300623', '300624', '300625', '300626', '300627', '300628', '300629', '300630', '300631', '300632', '300633', '300634', '300635', '300636', '300637', '300638', '300639', '300640', '300641', '300642', '300643', '300644', '300645', '300647', '300648', '300649', '300650', '300651', '300652', '300653', '300654', '300655', '300656', '300657', '300658', '300659', '300660', '300661', '300662', '300663', '300664', '300665', '300666', '300667', '300668', '300669', '300670', '300671', '300672', '300673', '300674', '300675', '300676', '300677', '300678', '300679', '300680', '300681', '300682', '300683', '300684', '300685', '300686', '300687', '300688', '300689', '300690', '300691', '300692', '300693', '300694', '300695', '300696', '300697', '300698', '300699', '300700', '300701', '300702', '300703', '300705', '300706', '300707', '300708', '300709', '300710', '300711', '300712', '300713', '300715', '300716', '300717', '300718', '300719', '300720', '300721', '300722', '300723', '300724', '300725', '300726', '300727', '300729', '300730', '300731', '300732', '300733', '300735', '300736', '300737', '300738', '300739', '300740', '300741', '300742', '300743', '300745', '300746', '300747', '300748', '300749', '300750', '300751', '300752', '300753', '300755', '300756', '300757', '300758', '300759', '300760', '300761', '300762', '300763', '300765', '300766', '300767', '300768', '300769', '300770', '300771', '300772', '300773', '300774', '300775', '300776', '300777', '300778', '300779', '300780', '300781', '300782', '300783', '300784', '300785', '300786', '300787', '300788', '300789', '300790', '300791', '300792', '300793', '300795', '300796', '300797', '300798', '300799', '300800', '300801', '300802', '300803', '300804', '300805', '300806', '300807', '300808', '300809', '300810', '300811', '300812', '300813', '300814', '300815', '300816', '300817', '300818', '300819', '300820', '300821', '300822', '300823', '300824', '300825', '300826', '300827', '300828', '300829', '300830', '300831', '300832', '300833', '300834', '300835', '300836', '300837', '300838', '300839', '300840', '300841', '300842', '300843', '300844', '300845', '300846', '300847', '300848', '300849', '300850', '300851', '300852', '300853', '300854', '300855', '300856', '300857', '300858', '300859', '300860', '300861', '300862', '300863', '300864', '300865', '300866', '300867', '300868', '300869', '300870', '300871', '300872', '300873', '300875', '300876', '300877', '300878', '300879', '300880', '300881', '300882', '300883', '300884', '300885', '300886', '300887', '300888', '300889', '300890', '300891', '300892', '300893', '300894', '300895', '300896', '300897', '300898', '300899', '300900', '300901', '300902', '300903', '300904', '300905', '300906', '300907', '300908', '300909', '300910', '300911', '300912', '300913', '300915', '300916', '300917', '300918', '300919', '300920', '300921', '300922', '300923', '300925', '300926', '300927', '300928', '300929', '300930', '300931', '300932', '300933', '300935', '300936', '300937', '300938', '300939', '300940', '300941', '300942', '300943', '300945', '300946', '300947', '300948', '300949', '300950', '300951', '300952', '300953', '300955', '300956', '300957', '300958', '300959', '300960', '300961', '300962', '300963', '300964', '300965', '300966', '300967', '300968', '300969', '300970', '300971', '300972', '300973', '300975', '300976', '300977', '300978', '300979', '300980', '300981', '300982', '300983', '300984', '300985', '300986', '300987', '300988', '300989', '300990', '300991', '300992', '300993', '300994', '300995', '300996', '300997', '300998', '300999', '301000', '301001', '301002', '301003', '301004', '301005', '301006', '301007', '301008', '301009', '301010', '301011', '301012', '301013', '301015', '301016', '301017', '301018', '301019', '301020', '301021', '301022', '301023', '301024', '301025', '301026', '301027', '301028', '301029', '301030', '301031', '301032', '301033', '301035', '301036', '301037', '301038', '301039', '301040', '301041', '301042', '301043', '301045', '301046', '301047', '301048', '301049', '301050', '301051', '301052', '301053', '301055', '301056', '301057', '301058', '301059', '301060', '301061', '301062', '301063', '301065', '301066', '301067', '301068', '301069', '301070', '301071', '301072', '301073', '301075', '301076', '301077', '301078', '301079', '301080', '301081', '301082', '301083', '301085', '301086', '301087', '301088', '301089', '301090', '301091', '301092', '301093', '301095', '301096', '301097', '301098', '301099', '301100', '301101', '301102', '301103', '301105', '301106', '301107', '301108', '301109', '301110', '301111', '301112', '301113', '301115', '301116', '301117', '301118', '301119', '301120', '301121', '301122', '301123', '301125', '301126', '301127', '301128', '301129', '301130', '301131', '301132', '301133', '301135', '301136', '301137', '301138', '301139', '301141', '301148', '301149', '301150', '301151', '301152', '301153', '301155', '301156', '301157', '301158', '301159', '301160', '301161', '301162', '301163', '301165', '301166', '301167', '301168', '301169', '301170', '301171', '301172', '301175', '301176', '301177', '301178', '301179', '301180', '301181', '301182', '301183', '301185', '301186', '301187', '301188', '301189', '301190', '301191', '301192', '301193', '301195', '301196', '301197', '301198', '301199', '301200', '301201', '301202', '301203', '301205', '301206', '301207', '301208', '301209', '301210', '301211', '301212', '301213', '301215', '301216', '301217', '301218', '301219', '301220', '301221', '301222', '301223', '301225', '301226', '301227', '301228', '301229', '301230', '301231', '301232', '301233', '301234', '301235', '301236', '301237', '301238', '301239', '301246', '301248', '301251', '301252', '301255', '301256', '301257', '301258', '301259', '301260', '301261', '301262', '301263', '301265', '301266', '301267', '301268', '301269', '301270', '301272', '301273', '301276', '301277', '301278', '301279', '301280', '301281', '301282', '301283', '301285', '301286', '301287', '301288', '301289', '301290', '301291', '301292', '301293', '301295', '301296', '301297', '301298', '301299', '301300', '301301', '301302', '301303', '301305', '301306', '301307', '301308', '301309', '301310', '301311', '301312', '301313', '301314', '301315', '301316', '301317', '301318', '301319', '301320', '301321', '301322', '301323', '301325', '301326', '301327', '301328', '301329', '301330', '301331', '301332', '301333', '301335', '301336', '301337', '301338', '301339', '301345', '301348', '301349', '301353', '301355', '301356', '301357', '301358', '301359', '301360', '301361', '301362', '301363', '301365', '301366', '301367', '301368', '301369', '301370', '301371', '301372', '301373', '301376', '301377', '301378', '301379', '301380', '301381', '301382', '301383', '301386', '301387', '301388', '301389', '301390', '301391', '301392', '301393', '301395', '301396', '301397', '301398', '301399', '301408', '301413', '301418', '301419', '301421', '301428', '301429', '301439', '301446', '301448', '301456', '301459', '301468', '301469', '301486', '301487', '301488', '301489', '301498', '301499', '301500', '301502', '301503', '301505', '301507', '301508', '301509', '301510', '301511', '301512', '301515', '301516', '301517', '301518', '301519', '301520', '301525', '301526', '301528', '301529', '301533', '301536', '301538', '301539', '301548', '301550', '301555', '301558', '301559', '301565', '301566', '301567', '301568', '301577', '301578', '301580', '301587', '301588', '301589', '301591', '301596', '301603', '430017', '430047', '430090', '430139', '430198', '430300', '430418', '430425', '430476', '430478', '430489', '430510', '430556', '430564', '430685', '430718', '600000', '600001', '600002', '600003', '600004', '600005', '600006', '600007', '600008', '600009', '600010', '600011', '600012', '600015', '600016', '600017', '600018', '600019', '600020', '600021', '600022', '600023', '600025', '600026', '600027', '600028', '600029', '600030', '600031', '600032', '600033', '600035', '600036', '600037', '600038', '600039', '600048', '600050', '600051', '600052', '600053', '600054', '600055', '600056', '600057', '600058', '600059', '600060', '600061', '600062', '600063', '600064', '600065', '600066', '600067', '600068', '600069', '600070', '600071', '600072', '600073', '600074', '600075', '600076', '600077', '600078', '600079', '600080', '600081', '600082', '600083', '600084', '600085', '600086', '600087', '600088', '600089', '600090', '600091', '600092', '600093', '600094', '600095', '600096', '600097', '600098', '600099', '600100', '600101', '600102', '600103', '600104', '600105', '600106', '600107', '600108', '600109', '600110', '600111', '600112', '600113', '600114', '600115', '600116', '600117', '600118', '600119', '600120', '600121', '600122', '600123', '600125', '600126', '600127', '600128', '600129', '600130', '600131', '600132', '600133', '600135', '600136', '600137', '600138', '600139', '600141', '600143', '600145', '600146', '600148', '600149', '600150', '600151', '600152', '600153', '600155', '600156', '600157', '600158', '600159', '600160', '600161', '600162', '600163', '600165', '600166', '600167', '600168', '600169', '600170', '600171', '600172', '600173', '600175', '600176', '600177', '600178', '600179', '600180', '600181', '600182', '600183', '600184', '600185', '600186', '600187', '600188', '600189', '600190', '600191', '600192', '600193', '600195', '600196', '600197', '600198', '600199', '600200', '600201', '600202', '600203', '600205', '600206', '600207', '600208', '600209', '600210', '600211', '600212', '600213', '600215', '600216', '600217', '600218', '600219', '600220', '600221', '600222', '600223', '600225', '600226', '600227', '600228', '600229', '600230', '600231', '600232', '600233', '600234', '600235', '600236', '600237', '600238', '600239', '600240', '600241', '600242', '600243', '600246', '600247', '600248', '600249', '600250', '600251', '600252', '600253', '600255', '600256', '600257', '600258', '600259', '600260', '600261', '600262', '600263', '600265', '600266', '600267', '600268', '600269', '600270', '600271', '600272', '600273', '600275', '600276', '600277', '600278', '600279', '600280', '600281', '600282', '600283', '600284', '600285', '600286', '600287', '600288', '600289', '600290', '600291', '600292', '600293', '600295', '600296', '600297', '600298', '600299', '600300', '600301', '600302', '600303', '600305', '600306', '600307', '600308', '600309', '600310', '600311', '600312', '600313', '600315', '600316', '600317', '600318', '600319', '600320', '600321', '600322', '600323', '600325', '600326', '600327', '600328', '600329', '600330', '600331', '600332', '600333', '600335', '600336', '600337', '600338', '600339', '600340', '600343', '600345', '600346', '600348', '600350', '600351', '600352', '600353', '600354', '600355', '600356', '600357', '600358', '600359', '600360', '600361', '600362', '600363', '600365', '600366', '600367', '600368', '600369', '600370', '600371', '600372', '600373', '600375', '600376', '600377', '600378', '600379', '600380', '600381', '600382', '600383', '600385', '600386', '600387', '600388', '600389', '600390', '600391', '600392', '600393', '600395', '600396', '600397', '600398', '600399', '600400', '600401', '600403', '600405', '600406', '600408', '600409', '600410', '600415', '600416', '600418', '600419', '600420', '600421', '600422', '600423', '600425', '600426', '600428', '600429', '600432', '600433', '600435', '600436', '600438', '600439', '600444', '600446', '600448', '600449', '600452', '600455', '600456', '600458', '600459', '600460', '600461', '600462', '600463', '600466', '600467', '600468', '600469', '600470', '600472', '600475', '600476', '600477', '600478', '600479', '600480', '600481', '600482', '600483', '600485', '600486', '600487', '600488', '600489', '600490', '600491', '600493', '600495', '600496', '600497', '600498', '600499', '600500', '600501', '600502', '600503', '600505', '600506', '600507', '600508', '600509', '600510', '600511', '600512', '600513', '600515', '600516', '600517', '600518', '600519', '600520', '600521', '600522', '600523', '600525', '600526', '600527', '600528', '600529', '600530', '600531', '600532', '600533', '600535', '600536', '600537', '600538', '600539', '600540', '600543', '600545', '600546', '600547', '600548', '600549', '600550', '600551', '600552', '600553', '600555', '600556', '600557', '600558', '600559', '600560', '600561', '600562', '600563', '600565', '600566', '600567', '600568', '600569', '600570', '600571', '600572', '600573', '600575', '600576', '600577', '600578', '600579', '600580', '600581', '600582', '600583', '600584', '600585', '600586', '600587', '600588', '600589', '600590', '600591', '600592', '600593', '600594', '600595', '600596', '600597', '600598', '600599', '600600', '600601', '600602', '600603', '600604', '600605', '600606', '600607', '600608', '600609', '600610', '600611', '600612', '600613', '600614', '600615', '600616', '600617', '600618', '600619', '600620', '600621', '600622', '600623', '600624', '600625', '600626', '600627', '600628', '600629', '600630', '600631', '600632', '600633', '600634', '600635', '600636', '600637', '600638', '600639', '600640', '600641', '600642', '600643', '600644', '600645', '600646', '600647', '600648', '600649', '600650', '600651', '600652', '600653', '600654', '600655', '600656', '600657', '600658', '600659', '600660', '600661', '600662', '600663', '600664', '600665', '600666', '600667', '600668', '600669', '600670', '600671', '600672', '600673', '600674', '600675', '600676', '600677', '600678', '600679', '600680', '600681', '600682', '600683', '600684', '600685', '600686', '600687', '600688', '600689', '600690', '600691', '600692', '600693', '600694', '600695', '600696', '600697', '600698', '600699', '600700', '600701', '600702', '600703', '600704', '600705', '600706', '600707', '600708', '600709', '600710', '600711', '600712', '600713', '600714', '600715', '600716', '600717', '600718', '600719', '600720', '600721', '600722', '600723', '600724', '600725', '600726', '600727', '600728', '600729', '600730', '600731', '600732', '600733', '600734', '600735', '600736', '600737', '600738', '600739', '600740', '600741', '600742', '600743', '600744', '600745', '600746', '600747', '600748', '600749', '600750', '600751', '600752', '600753', '600754', '600755', '600756', '600757', '600758', '600759', '600760', '600761', '600762', '600763', '600764', '600765', '600766', '600767', '600768', '600769', '600770', '600771', '600772', '600773', '600774', '600775', '600776', '600777', '600778', '600779', '600780', '600781', '600782', '600783', '600784', '600785', '600786', '600787', '600788', '600789', '600790', '600791', '600792', '600793', '600794', '600795', '600796', '600797', '600798', '600799', '600800', '600801', '600802', '600803', '600804', '600805', '600806', '600807', '600808', '600809', '600810', '600811', '600812', '600813', '600814', '600815', '600816', '600817', '600818', '600819', '600820', '600821', '600822', '600823', '600824', '600825', '600826', '600827', '600828', '600829', '600830', '600831', '600832', '600833', '600834', '600835', '600836', '600837', '600838', '600839', '600840', '600841', '600842', '600843', '600844', '600845', '600846', '600847', '600848', '600849', '600850', '600851', '600852', '600853', '600854', '600855', '600856', '600857', '600858', '600859', '600860', '600861', '600862', '600863', '600864', '600865', '600866', '600867', '600868', '600869', '600870', '600871', '600872', '600873', '600874', '600875', '600876', '600877', '600878', '600879', '600880', '600881', '600882', '600883', '600884', '600885', '600886', '600887', '600888', '600889', '600890', '600891', '600892', '600893', '600894', '600895', '600896', '600897', '600898', '600899', '600900', '600901', '600903', '600905', '600906', '600908', '600909', '600916', '600917', '600918', '600919', '600925', '600926', '600927', '600928', '600929', '600933', '600935', '600936', '600938', '600939', '600941', '600955', '600956', '600958', '600959', '600960', '600961', '600962', '600963', '600965', '600966', '600967', '600968', '600969', '600970', '600971', '600973', '600975', '600976', '600977', '600978', '600979', '600980', '600981', '600982', '600983', '600984', '600985', '600986', '600987', '600988', '600989', '600990', '600991', '600992', '600993', '600995', '600996', '600997', '600998', '600999', '601000', '601001', '601002', '601003', '601005', '601006', '601007', '601008', '601009', '601010', '601011', '601012', '601015', '601016', '601018', '601019', '601020', '601021', '601022', '601028', '601033', '601038', '601058', '601059', '601061', '601065', '601066', '601068', '601069', '601077', '601083', '601086', '601088', '601089', '601096', '601098', '601099', '601100', '601101', '601106', '601107', '601108', '601111', '601113', '601116', '601117', '601118', '601121', '601126', '601127', '601128', '601133', '601136', '601137', '601138', '601139', '601155', '601156', '601158', '601162', '601163', '601166', '601168', '601169', '601177', '601179', '601186', '601187', '601188', '601198', '601199', '601200', '601208', '601211', '601212', '601216', '601218', '601222', '601225', '601226', '601228', '601229', '601231', '601233', '601236', '601238', '601258', '601268', '601279', '601288', '601298', '601299', '601311', '601318', '601319', '601326', '601328', '601330', '601333', '601336', '601339', '601360', '601366', '601368', '601369', '601375', '601377', '601388', '601390', '601398', '601399', '601456', '601500', '601512', '601515', '601518', '601519', '601528', '601555', '601558', '601566', '601567', '601568', '601577', '601579', '601588', '601595', '601598', '601599', '601600', '601601', '601606', '601607', '601608', '601609', '601611', '601615', '601616', '601618', '601619', '601628', '601633', '601636', '601658', '601665', '601666', '601668', '601669', '601677', '601678', '601686', '601688', '601689', '601696', '601698', '601699', '601700', '601702', '601717', '601718', '601727', '601728', '601766', '601777', '601778', '601788', '601789', '601798', '601799', '601800', '601801', '601808', '601811', '601816', '601818', '601825', '601827', '601828', '601838', '601857', '601858', '601860', '601865', '601866', '601868', '601869', '601872', '601877', '601878', '601880', '601881', '601882', '601886', '601888', '601890', '601898', '601899', '601900', '601901', '601908', '601916', '601918', '601919', '601921', '601928', '601929', '601933', '601939', '601949', '601952', '601956', '601958', '601963', '601965', '601966', '601968', '601969', '601975', '601985', '601988', '601989', '601990', '601991', '601992', '601995', '601996', '601997', '601998', '601999', '603000', '603001', '603002', '603003', '603004', '603005', '603006', '603007', '603008', '603009', '603010', '603011', '603012', '603013', '603015', '603016', '603017', '603018', '603019', '603020', '603021', '603022', '603023', '603025', '603026', '603027', '603028', '603029', '603030', '603031', '603032', '603033', '603035', '603036', '603037', '603038', '603039', '603040', '603041', '603042', '603043', '603045', '603048', '603050', '603051', '603052', '603053', '603055', '603056', '603057', '603058', '603059', '603060', '603061', '603062', '603063', '603065', '603066', '603067', '603068', '603069', '603070', '603071', '603073', '603075', '603076', '603077', '603078', '603079', '603080', '603081', '603082', '603083', '603085', '603086', '603087', '603088', '603089', '603090', '603093', '603095', '603096', '603097', '603098', '603099', '603100', '603101', '603102', '603103', '603105', '603106', '603107', '603108', '603109', '603110', '603111', '603112', '603113', '603115', '603116', '603117', '603118', '603119', '603121', '603122', '603123', '603125', '603126', '603127', '603128', '603129', '603130', '603131', '603132', '603133', '603135', '603136', '603137', '603138', '603139', '603150', '603151', '603153', '603155', '603156', '603157', '603158', '603159', '603160', '603161', '603162', '603163', '603165', '603166', '603167', '603168', '603169', '603170', '603171', '603172', '603173', '603176', '603177', '603178', '603179', '603180', '603181', '603182', '603183', '603185', '603186', '603187', '603188', '603189', '603190', '603191', '603192', '603193', '603195', '603196', '603197', '603198', '603199', '603200', '603201', '603203', '603206', '603208', '603209', '603211', '603212', '603213', '603214', '603215', '603216', '603217', '603218', '603219', '603220', '603221', '603222', '603223', '603225', '603226', '603227', '603228', '603229', '603230', '603231', '603232', '603233', '603235', '603236', '603237', '603238', '603239', '603255', '603256', '603258', '603259', '603260', '603261', '603266', '603267', '603268', '603269', '603270', '603272', '603273', '603275', '603276', '603277', '603278', '603279', '603280', '603281', '603282', '603283', '603285', '603286', '603288', '603289', '603290', '603291', '603296', '603297', '603298', '603299', '603300', '603301', '603303', '603305', '603306', '603307', '603308', '603309', '603311', '603312', '603313', '603315', '603316', '603317', '603318', '603319', '603320', '603321', '603322', '603323', '603324', '603325', '603326', '603327', '603328', '603329', '603330', '603331', '603332', '603333', '603335', '603336', '603337', '603338', '603339', '603341', '603344', '603345', '603348', '603350', '603351', '603353', '603355', '603356', '603357', '603358', '603359', '603360', '603361', '603363', '603365', '603366', '603367', '603368', '603369', '603373', '603375', '603377', '603378', '603379', '603380', '603381', '603383', '603385', '603386', '603387', '603388', '603389', '603390', '603392', '603393', '603396', '603398', '603399', '603408', '603416', '603421', '603429', '603439', '603444', '603456', '603458', '603466', '603477', '603486', '603488', '603489', '603496', '603499', '603500', '603501', '603505', '603506', '603507', '603508', '603511', '603515', '603516', '603517', '603518', '603519', '603520', '603527', '603528', '603529', '603530', '603533', '603535', '603536', '603538', '603551', '603555', '603556', '603557', '603558', '603559', '603565', '603566', '603567', '603568', '603569', '603577', '603578', '603579', '603580', '603583', '603585', '603586', '603587', '603588', '603589', '603590', '603595', '603596', '603598', '603599', '603600', '603601', '603602', '603603', '603605', '603606', '603607', '603608', '603609', '603610', '603611', '603612', '603613', '603615', '603616', '603617', '603618', '603619', '603626', '603628', '603629', '603630', '603633', '603636', '603637', '603638', '603639', '603648', '603650', '603655', '603656', '603657', '603658', '603659', '603660', '603661', '603662', '603663', '603665', '603666', '603667', '603668', '603669', '603676', '603677', '603678', '603679', '603680', '603681', '603682', '603683', '603685', '603686', '603687', '603688', '603689', '603690', '603693', '603696', '603697', '603698', '603699', '603700', '603701', '603703', '603706', '603707', '603708', '603709', '603711', '603712', '603713', '603716', '603717', '603718', '603719', '603721', '603722', '603725', '603726', '603727', '603728', '603729', '603730', '603733', '603737', '603738', '603739', '603755', '603757', '603758', '603759', '603766', '603767', '603768', '603773', '603776', '603777', '603778', '603779', '603786', '603787', '603788', '603789', '603790', '603797', '603798', '603799', '603800', '603801', '603803', '603806', '603808', '603809', '603810', '603811', '603813', '603815', '603816', '603817', '603818', '603819', '603822', '603823', '603825', '603826', '603828', '603829', '603833', '603836', '603838', '603839', '603843', '603848', '603855', '603856', '603858', '603859', '603860', '603861', '603863', '603866', '603867', '603868', '603869', '603871', '603876', '603877', '603878', '603879', '603880', '603881', '603882', '603883', '603885', '603886', '603887', '603888', '603889', '603890', '603893', '603895', '603896', '603897', '603898', '603899', '603900', '603901', '603903', '603906', '603908', '603909', '603912', '603915', '603916', '603917', '603918', '603919', '603920', '603922', '603926', '603927', '603928', '603929', '603931', '603933', '603936', '603937', '603938', '603939', '603948', '603949', '603950', '603955', '603956', '603958', '603959', '603960', '603963', '603966', '603967', '603968', '603969', '603970', '603976', '603977', '603978', '603979', '603980', '603982', '603983', '603985', '603986', '603987', '603988', '603989', '603990', '603991', '603992', '603993', '603995', '603996', '603997', '603998', '603999', '605001', '605003', '605005', '605006', '605007', '605008', '605009', '605011', '605016', '605018', '605020', '605028', '605033', '605050', '605055', '605056', '605058', '605060', '605066', '605068', '605069', '605077', '605080', '605081', '605086', '605088', '605089', '605090', '605098', '605099', '605100', '605108', '605111', '605116', '605117', '605118', '605122', '605123', '605128', '605133', '605136', '605138', '605151', '605155', '605158', '605162', '605166', '605167', '605168', '605169', '605177', '605178', '605179', '605180', '605183', '605186', '605188', '605189', '605196', '605198', '605199', '605208', '605218', '605222', '605228', '605255', '605258', '605259', '605266', '605268', '605277', '605286', '605287', '605288', '605289', '605296', '605298', '605299', '605300', '605303', '605305', '605318', '605319', '605333', '605336', '605337', '605338', '605339', '605358', '605365', '605366', '605368', '605369', '605376', '605377', '605378', '605388', '605389', '605398', '605399', '605488', '605499', '605500', '605507', '605555', '605566', '605567', '605577', '605580', '605588', '605589', '605598', '605599', '688001', '688002', '688003', '688004', '688005', '688006', '688007', '688008', '688009', '688010', '688011', '688012', '688013', '688015', '688016', '688017', '688018', '688019', '688020', '688021', '688022', '688023', '688025', '688026', '688027', '688028', '688029', '688030', '688031', '688032', '688033', '688035', '688036', '688037', '688038', '688039', '688041', '688045', '688046', '688047', '688048', '688049', '688050', '688051', '688052', '688053', '688055', '688056', '688057', '688058', '688059', '688060', '688061', '688062', '688063', '688065', '688066', '688067', '688068', '688069', '688070', '688071', '688072', '688073', '688075', '688076', '688077', '688078', '688079', '688080', '688081', '688082', '688083', '688084', '688085', '688086', '688087', '688088', '688089', '688090', '688091', '688092', '688093', '688095', '688096', '688097', '688098', '688099', '688100', '688101', '688102', '688103', '688105', '688106', '688107', '688108', '688109', '688110', '688111', '688112', '688113', '688114', '688115', '688116', '688117', '688118', '688119', '688120', '688121', '688122', '688123', '688125', '688126', '688127', '688128', '688129', '688130', '688131', '688132', '688133', '688135', '688136', '688137', '688138', '688139', '688141', '688143', '688146', '688147', '688148', '688150', '688151', '688152', '688153', '688155', '688156', '688157', '688158', '688159', '688160', '688161', '688162', '688163', '688165', '688166', '688167', '688168', '688169', '688170', '688171', '688172', '688173', '688175', '688176', '688177', '688178', '688179', '688180', '688181', '688182', '688183', '688184', '688185', '688186', '688187', '688188', '688189', '688190', '688191', '688192', '688193', '688195', '688196', '688197', '688198', '688199', '688200', '688201', '688202', '688203', '688205', '688206', '688207', '688208', '688209', '688210', '688211', '688212', '688213', '688215', '688216', '688217', '688218', '688219', '688220', '688221', '688222', '688223', '688225', '688226', '688227', '688228', '688229', '688230', '688231', '688232', '688233', '688234', '688235', '688236', '688237', '688238', '688239', '688244', '688246', '688247', '688248', '688249', '688251', '688252', '688253', '688255', '688256', '688257', '688258', '688259', '688260', '688261', '688262', '688265', '688266', '688267', '688268', '688269', '688270', '688271', '688272', '688273', '688275', '688276', '688277', '688278', '688279', '688280', '688281', '688282', '688283', '688285', '688286', '688287', '688288', '688289', '688290', '688291', '688292', '688293', '688295', '688296', '688297', '688298', '688299', '688300', '688301', '688302', '688303', '688305', '688306', '688307', '688308', '688309', '688310', '688311', '688312', '688313', '688314', '688315', '688316', '688317', '688318', '688319', '688320', '688321', '688322', '688323', '688325', '688326', '688327', '688328', '688329', '688330', '688331', '688332', '688333', '688334', '688335', '688336', '688337', '688338', '688339', '688343', '688345', '688347', '688348', '688349', '688350', '688351', '688352', '688353', '688355', '688356', '688357', '688358', '688359', '688360', '688361', '688362', '688363', '688365', '688366', '688367', '688368', '688369', '688370', '688371', '688372', '688373', '688375', '688376', '688377', '688378', '688379', '688380', '688381', '688382', '688383', '688385', '688386', '688387', '688388', '688389', '688390', '688391', '688392', '688393', '688395', '688396', '688398', '688399', '688400', '688401', '688403', '688408', '688409', '688410', '688416', '688418', '688419', '688420', '688425', '688426', '688428', '688429', '688432', '688433', '688435', '688439', '688443', '688448', '688450', '688455', '688456', '688458', '688459', '688466', '688468', '688469', '688472', '688475', '688478', '688479', '688480', '688484', '688485', '688486', '688488', '688489', '688496', '688498', '688499', '688500', '688501', '688502', '688503', '688505', '688506', '688507', '688508', '688509', '688510', '688511', '688512', '688513', '688515', '688516', '688517', '688518', '688519', '688520', '688521', '688522', '688523', '688525', '688526', '688528', '688529', '688530', '688531', '688533', '688535', '688536', '688538', '688539', '688543', '688548', '688549', '688550', '688551', '688552', '688553', '688555', '688556', '688557', '688558', '688559', '688560', '688561', '688562', '688563', '688565', '688566', '688567', '688568', '688569', '688570', '688571', '688573', '688575', '688576', '688577', '688578', '688579', '688580', '688581', '688582', '688584', '688585', '688586', '688588', '688589', '688590', '688591', '688592', '688593', '688595', '688596', '688597', '688598', '688599', '688600', '688601', '688602', '688603', '688606', '688607', '688608', '688609', '688610', '688611', '688612', '688613', '688616', '688617', '688618', '688619', '688620', '688621', '688622', '688623', '688625', '688626', '688627', '688628', '688629', '688630', '688631', '688633', '688636', '688638', '688639', '688646', '688648', '688651', '688652', '688653', '688655', '688656', '688657', '688658', '688659', '688660', '688661', '688662', '688663', '688665', '688667', '688668', '688669', '688670', '688671', '688676', '688677', '688678', '688679', '688680', '688681', '688682', '688683', '688685', '688686', '688687', '688689', '688690', '688691', '688692', '688693', '688695', '688696', '688697', '688698', '688699', '688700', '688701', '688702', '688707', '688709', '688711', '688716', '688717', '688718', '688719', '688720', '688722', '688728', '688733', '688737', '688739', '688766', '688767', '688768', '688772', '688776', '688777', '688778', '688779', '688786', '688787', '688788', '688789', '688793', '688798', '688799', '688800', '688819', '688981', '689009', '830779', '830799', '830809', '830832', '830839', '830879', '830896', '830946', '830964', '830974', '831010', '831039', '831087', '831152', '831167', '831175', '831195', '831278', '831304', '831305', '831370', '831396', '831445', '831526', '831627', '831641', '831689', '831726', '831768', '831832', '831834', '831855', '831856', '831906', '831961', '832000', '832023', '832089', '832110', '832145', '832149', '832171', '832175', '832225', '832278', '832419', '832469', '832471', '832491', '832522', '832566', '832651', '832662', '832735', '832786', '832802', '832876', '832885', '832978', '832982', '833030', '833075', '833171', '833230', '833266', '833284', '833346', '833394', '833427', '833429', '833454', '833455', '833509', '833523', '833533', '833575', '833580', '833751', '833781', '833819', '833873', '833914', '833943', '834014', '834021', '834033', '834058', '834062', '834261', '834407', '834415', '834475', '834599', '834639', '834682', '834765', '834770', '834950', '835174', '835179', '835184', '835185', '835207', '835237', '835305', '835368', '835438', '835508', '835579', '835640', '835670', '835857', '835892', '835985', '836077', '836149', '836208', '836221', '836239', '836247', '836260', '836263', '836270', '836395', '836414', '836419', '836422', '836433', '836504', '836547', '836675', '836699', '836717', '836720', '836807', '836826', '836871', '836892', '836942', '836957', '836961', '837006', '837023', '837046', '837092', '837174', '837212', '837242', '837344', '837403', '837592', '837663', '837748', '837821', '838030', '838163', '838171', '838227', '838262', '838275', '838402', '838670', '838701', '838810', '838837', '838924', '838971', '839167', '839273', '839371', '839493', '839680', '839719', '839725', '839729', '839790', '839792', '839946', '870199', '870204', '870299', '870357', '870436', '870508', '870656', '870726', '870866', '870976', '871245', '871263', '871396', '871478', '871553', '871634', '871642', '871694', '871753', '871857', '871970', '871981', '872190', '872351', '872374', '872392', '872541', '872808', '872895', '872925', '872931', '872953', '873001', '873122', '873132', '873152', '873167', '873169', '873223', '873305', '873339', '873527', '873570', '873576', '873593', '873665', '873679', '873690', '873693', '873703', '873706', '873726', '873806', '873833', '920002']\n"
     ]
    }
   ],
   "source": [
    "import akshare as ak\n",
    "\n",
    "def get_all_a_stocks():\n",
    "    stock_df = ak.stock_zh_a_spot_em()\n",
    "    stock_codes = stock_df['代码'].tolist()\n",
    "    return stock_codes\n",
    "\n",
    "if __name__ == '__main__':\n",
    "    all_a_stocks = get_all_a_stocks()\n",
    "    all_a_stocks = sorted(all_a_stocks)\n",
    "    print(\"All A-share stock codes:\", all_a_stocks)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "c:\\ProgramData\\anaconda3\\lib\\site-packages\\akshare\\__init__.py:2812: UserWarning: 为了支持更多特性，请将 Pandas 升级到 2.2.0 及以上版本！\n",
      "  warnings.warn(\n"
     ]
    }
   ],
   "source": [
    "import akshare as ak\n",
    "import pandas as pd\n",
    "# 获取上证50的成分股\n",
    "# sh50_df = ak.index_stock_cons(symbol=\"000016\")\n",
    "hs300_df = ak.index_stock_cons(symbol=\"399005\")\n",
    "#hs300_df = hs300_df['品种代码'].tolist()\n",
    "hs300_df.to_csv('hs300_df.csv', index=False)\n"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "base",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "2022.10.-1"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
